#1 一行代码交换
a=1
b=3
a, b = b, a  # a=3 b=1
print('a={0}\tb={1}'.format(a,b),end='\n')
#2 一行代码翻转列表
[1,2,3][::-1] # [3,2,1]

#3 一行代码合并两个字典
{**{'a':1,'b':2}, **{'c':3}} # {'a': 1, 'b': 2, 'c': 3}

#4 一行代码去重
jh=set([1,2,2,3,3,3]) # {1, 2, 3}
print(jh)

#5 一行代码求多个列表中的最大值
print( max(max([ [1,2,3], [5,1], [4] ], key=lambda v: max(v))) ) # 5

#6 一行代码生成逆序序列
print( list(range(10,-1,-1)) ) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

#7 将十进制转换为二进制  将十进制转换为八进制  将十进制转换为十六进制
a=bin(520)
b=oct(9)
c=hex(15)
print('{}\t{}\t{}'.format(a,b,c),end='')

#8 将一个字符串转换成字节类型
s = "apple"
bytes(s,encoding='utf-8') # b'apple'

#9 查看十进制整数对应的ASCII字符
chr(65)  #'A'
#  查看某个ASCII字符对应的十进制数
ord('A') #65

print('\n')
#10 将字符串编译成python能识别或可执行的代码，也可以将文字读成字符串再编译。
s = "print('hello world')"
r = compile(s, "<string>", "exec")
exec(r)
#compile() 函数将一个字符串编译为字节代码 compile(source, filename, mode[, flags[, dont_inherit]])
# source – 字符串或者AST（Abstract Syntax Trees）对象。
# filename – 代码文件名称，如果不是从文件读取代码则传递一些可辨认的值。
# mode – 指定编译代码的种类。可以指定为 exec, eval, single。

#11 创建一个复数
complex(1,2)  #(1+2j)






